home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / utils / sound / players / unix / olvm / olvwmtol.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-10  |  5.5 KB  |  254 lines

  1. *
  2.  * olvwmtool_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `olvwmtool.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. include <stdio.h>
  8. include <sys/param.h>
  9. include <sys/types.h>
  10. include <xview/xview.h>
  11. include <xview/canvas.h>
  12. include <xview/panel.h>
  13. include <xview/scrollbar.h>
  14. include <xview/svrimage.h>
  15. include <xview/termsw.h>
  16. include <xview/text.h>
  17. include <xview/tty.h>
  18. include <xview/xv_xrect.h>
  19. include "olvwmtool_ui.h"
  20.  
  21. *
  22.  * Initialize an instance of object `main'.
  23.  */
  24. lvwmtool_main_objects *
  25. lvwmtool_main_objects_initialize(olvwmtool_main_objects *ip, Xv_opaque owner)
  26.  
  27.     if (!ip && !(ip = (olvwmtool_main_objects *) calloc(1, sizeof (olvwmtool_main_objects))))
  28.         return (olvwmtool_main_objects *) NULL;
  29.     if (!ip->main)
  30.         ip->main = olvwmtool_main_main_create(ip, owner);
  31.     if (!ip->p)
  32.         ip->p = olvwmtool_main_p_create(ip, ip->main);
  33.     if (!ip->events)
  34.         ip->events = olvwmtool_main_events_create(ip, ip->p);
  35.     if (!ip->sounds)
  36.         ip->sounds = olvwmtool_main_sounds_create(ip, ip->p);
  37.     if (!ip->play)
  38.         ip->play = olvwmtool_main_play_create(ip, ip->p);
  39.     if (!ip->stop)
  40.         ip->stop = olvwmtool_main_stop_create(ip, ip->p);
  41.     if (!ip->message1)
  42.         ip->message1 = olvwmtool_main_message1_create(ip, ip->p);
  43.     if (!ip->apply)
  44.         ip->apply = olvwmtool_main_apply_create(ip, ip->p);
  45.     return ip;
  46.  
  47.  
  48. *
  49.  * Create object `main' in the specified instance.
  50.  */
  51. Xv_opaque
  52. lvwmtool_main_main_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  53.  
  54.     Xv_opaque    obj;
  55.     
  56.     obj = xv_create(owner, FRAME_CMD,
  57.         XV_KEY_DATA, INSTANCE, ip,
  58.         XV_WIDTH, 648,
  59.         XV_HEIGHT, 570,
  60.         XV_LABEL, "Olvwm Sounds",
  61.         FRAME_SHOW_FOOTER, FALSE,
  62.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  63.         FRAME_CMD_PUSHPIN_IN, TRUE,
  64.         NULL);
  65.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  66.     return obj;
  67.  
  68.  
  69. *
  70.  * Create object `p' in the specified instance.
  71.  */
  72. Xv_opaque
  73. lvwmtool_main_p_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  74.  
  75.     Xv_opaque    obj;
  76.     
  77.     obj = xv_create(owner, PANEL,
  78.         XV_KEY_DATA, INSTANCE, ip,
  79.         XV_X, 0,
  80.         XV_Y, 0,
  81.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  82.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  83.         WIN_BORDER, FALSE,
  84.         NULL);
  85.     return obj;
  86.  
  87.  
  88. *
  89.  * Create object `events' in the specified instance.
  90.  */
  91. Xv_opaque
  92. lvwmtool_main_events_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  93.  
  94.     extern int        event_func(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
  95.     Xv_opaque    obj;
  96.     
  97.     obj = xv_create(owner, PANEL_LIST,
  98.         XV_KEY_DATA, INSTANCE, ip,
  99.         XV_X, 16,
  100.         XV_Y, 32,
  101.         PANEL_LIST_WIDTH, 300,
  102.         PANEL_LIST_DISPLAY_ROWS, 20,
  103.         PANEL_LIST_TITLE, "Event",
  104.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  105.         PANEL_READ_ONLY, TRUE,
  106.         PANEL_CHOOSE_ONE, TRUE,
  107.         PANEL_CHOOSE_NONE, TRUE,
  108.         PANEL_NOTIFY_PROC, event_func,
  109.         PANEL_LIST_STRINGS,
  110.             "<EventZero>",
  111.             "<EventOne>",
  112.             "KeyPress",
  113.             "KeyRelease",
  114.             "ButtonPress",
  115.             "ButtonRelease",
  116.             "MotionNotify",
  117.             "EnterNotify",
  118.             "LeaveNotify",
  119.             "FocusIn",
  120.             "FocusOut",
  121.             "KeymapNotify",
  122.             "Expose",
  123.             "GraphicsExpose",
  124.             "NoExpose",
  125.             "VisibilityNotify",
  126.             "CreateNotify",
  127.             "DestroyNotify",
  128.             "UnmapNotify",
  129.             "MapNotify",
  130.             "MapRequest",
  131.             "ReparentNotify",
  132.             "ConfigureNotify",
  133.             "ConfigureRequest",
  134.             "GravityNotify",
  135.             "ResizeRequest",
  136.             "CirculateNotify",
  137.             "CirculateRequest",
  138.             "PropertyNotify",
  139.             "SelectionClear",
  140.             "SelectionRequest",
  141.             "SelectionNotify",
  142.             "ColormapNotify",
  143.             "ClientMessage",
  144.             "MappingNotify",
  145.             "Startup",
  146.             "Shutdown",
  147.             NULL,
  148.         NULL);
  149.     return obj;
  150.  
  151.  
  152. *
  153.  * Create object `sounds' in the specified instance.
  154.  */
  155. Xv_opaque
  156. lvwmtool_main_sounds_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  157.  
  158.     extern int        sounds_func(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
  159.     Xv_opaque    obj;
  160.     
  161.     obj = xv_create(owner, PANEL_LIST,
  162.         XV_KEY_DATA, INSTANCE, ip,
  163.         XV_X, 364,
  164.         XV_Y, 32,
  165.         PANEL_LIST_WIDTH, 250,
  166.         PANEL_LIST_DISPLAY_ROWS, 20,
  167.         PANEL_LIST_TITLE, "Sounds",
  168.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  169.         PANEL_READ_ONLY, TRUE,
  170.         PANEL_CHOOSE_ONE, TRUE,
  171.         PANEL_CHOOSE_NONE, TRUE,
  172.         PANEL_NOTIFY_PROC, sounds_func,
  173.         NULL);
  174.     return obj;
  175.  
  176.  
  177. *
  178.  * Create object `play' in the specified instance.
  179.  */
  180. Xv_opaque
  181. lvwmtool_main_play_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  182.  
  183.     extern void        play(Panel_item, Event *);
  184.     Xv_opaque    obj;
  185.     
  186.     obj = xv_create(owner, PANEL_BUTTON,
  187.         XV_KEY_DATA, INSTANCE, ip,
  188.         XV_X, 352,
  189.         XV_Y, 456,
  190.         PANEL_LABEL_STRING, "Play sound",
  191.         PANEL_INACTIVE, TRUE,
  192.         PANEL_NOTIFY_PROC, play,
  193.         NULL);
  194.     return obj;
  195.  
  196.  
  197. *
  198.  * Create object `stop' in the specified instance.
  199.  */
  200. Xv_opaque
  201. lvwmtool_main_stop_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  202.  
  203.     extern void        stop(Panel_item, Event *);
  204.     Xv_opaque    obj;
  205.     
  206.     obj = xv_create(owner, PANEL_BUTTON,
  207.         XV_KEY_DATA, INSTANCE, ip,
  208.         XV_X, 464,
  209.         XV_Y, 456,
  210.         PANEL_LABEL_STRING, "Stop sound",
  211.         PANEL_INACTIVE, TRUE,
  212.         PANEL_NOTIFY_PROC, stop,
  213.         NULL);
  214.     return obj;
  215.  
  216.  
  217. *
  218.  * Create object `message1' in the specified instance.
  219.  */
  220. Xv_opaque
  221. lvwmtool_main_message1_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  222.  
  223.     Xv_opaque    obj;
  224.     
  225.     obj = xv_create(owner, PANEL_MESSAGE,
  226.         XV_KEY_DATA, INSTANCE, ip,
  227.         XV_X, 96,
  228.         XV_Y, 496,
  229.         PANEL_LABEL_STRING, "For each event select zero or one sounds.  To commit, press apply.",
  230.         PANEL_LABEL_BOLD, TRUE,
  231.         NULL);
  232.     return obj;
  233.  
  234.  
  235. *
  236.  * Create object `apply' in the specified instance.
  237.  */
  238. Xv_opaque
  239. lvwmtool_main_apply_create(olvwmtool_main_objects *ip, Xv_opaque owner)
  240.  
  241.     extern void        apply(Panel_item, Event *);
  242.     Xv_opaque    obj;
  243.     
  244.     obj = xv_create(owner, PANEL_BUTTON,
  245.         XV_KEY_DATA, INSTANCE, ip,
  246.         XV_X, 292,
  247.         XV_Y, 528,
  248.         PANEL_LABEL_STRING, "Apply",
  249.         PANEL_NOTIFY_PROC, apply,
  250.         NULL);
  251.     return obj;
  252.  
  253.  
  254.